独享锁和共享锁在你去读C.U.T包下的ReeReentrantLock和ReentrantReadWriteLock你就会发现,它俩一个是独享一个是共享锁。
独享锁:该锁每一次只能被一个线程所持有。
共享锁:该锁可被多个线程共有,典型的就是ReentrantReadWriteLock里的读锁,它的读锁是可以被共享的,但是它的写锁确每次只能被独占。
对于独享和共享,基于的点在于AQS,AQS的学习在以前就学习过,基本都是通过这个数据结构实现出来的。
另外读锁的共享可保证并发读是非常高效的,但是读写和写写,写读都是互斥的。